﻿using System.Collections.Generic;
using XNAFight.Characters.Core;
using XNAFight.Engine;

namespace XNAFight.Characters.Core
{
    public class BMoveSequence
    {
        #region CHAMPS

        // Coup déclenché par la sequence
        private Coup coup;

        /// Liste des mouvements de base necessaires pour déclencher le coup
        /// le 1er niveau de la liste permet de voir les mouvements consecutifs 
        /// et le 2e niveau (les listes dans la liste) permet de voir les mouvements simultanés
        private List<List<BMove>> bmoves;

        #endregion

        #region PRIOPRIETES

        public List<List<BMove>> BasicMoves
        {
            get { return bmoves; }
        }

        public Coup Coup
        {
            get { return coup; }
            set { coup = value; }
        }

        //public Move 

        #endregion

        #region INITIALISATION

        public BMoveSequence()
        {
            bmoves = new List<List<BMove>>();
        }

        #endregion

        #region AUTRES METHODES

        public void Add(int _x, BMove _bmove)
        {
            while (_x >= bmoves.Count)
            {
                bmoves.Add(new List<BMove>());
            }

            bmoves[_x].Add(_bmove);
        }

        #endregion
    }
}
